home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 August / SAN CD 8-2007 CD-ROM 27.iso / pc / Media / Gallery.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2007-05-15  |  3.9 KB  |  163 lines

  1. var i_THMCNT = 16;
  2. var a_ANIS = [];
  3. i_THMCNT += 1;
  4. var a_AUTHORS = new Array();
  5. var a_CAPT = new Array();
  6. var a_DATE = new Array();
  7. var a_EQUIP = new Array();
  8. var o_CHILDNODE = new Object();
  9. var i_CID = 0;
  10. var oXML = new XML();
  11. oXML.ignoreWhite = true;
  12. oXML.onLoad = function(bOK)
  13. {
  14.    if(bOK)
  15.    {
  16.       for(i in this.firstChild.childNodes)
  17.       {
  18.          o_CHILDNODE = this.firstChild.childNodes[i];
  19.          a_AUTHORS[i] = o_CHILDNODE.childNodes[0].firstChild.nodeValue;
  20.          a_CAPT[i] = o_CHILDNODE.childNodes[1].firstChild.nodeValue;
  21.          a_DATE[i] = o_CHILDNODE.childNodes[2].firstChild.nodeValue;
  22.          a_EQUIP[i] = o_CHILDNODE.childNodes[3].firstChild.nodeValue;
  23.       }
  24.    }
  25. };
  26. oXML.load("RES/Gallery/data.xml");
  27. var i_GRID = 4;
  28. var i_MARG = 18;
  29. var i_MAXTH = 12;
  30. var i_TBTNW = 152 + i_MARG;
  31. var b_PLOAD = false;
  32. var b_PLODD = false;
  33. var i_PAGE = 0;
  34. loadThumbs = function()
  35. {
  36.    if(i_PAGE * i_MAXTH <= i_THMCNT)
  37.    {
  38.       i_PAGE += 1;
  39.    }
  40.    else
  41.    {
  42.       i_PAGE = 1;
  43.    }
  44.    j = 1;
  45.    while(j <= i_MAXTH)
  46.    {
  47.       var i_PAGEN = (i_PAGE - 1) * i_MAXTH + j;
  48.       PNUM = "Page " + i_PAGE + "/" + Math.ceil(i_THMCNT / i_MAXTH);
  49.       duplicateMovieClip(MCT,"MCT" add j,16384 + j);
  50.       eval("MCT" add j).IMG.loadMovie("RES/Gallery/t" + i_PAGEN + ".jpg");
  51.       eval("MCT" add j)._x += Math.round(i_TBTNW * j - i_TBTNW * i_GRID * Math.floor((j - 1) / i_GRID) - i_TBTNW);
  52.       eval("MCT" add j)._y += Math.round(i_TBTNW * Math.floor((j - 1) / i_GRID));
  53.       eval("MCT" add j)._alpha = 75;
  54.       duplicateMovieClip(THMBTTN,"TBTN" + i_PAGEN,16384 + (i_MAXTH * 2 + j));
  55.       eval("TBTN" add i_PAGEN)._x = eval("MCT" add j)._x;
  56.       eval("TBTN" add i_PAGEN)._y = eval("MCT" add j)._y;
  57.       if(i_PAGEN <= 21)
  58.       {
  59.          eval("TBTN" + i_PAGEN).NUM = i_PAGEN;
  60.       }
  61.       else
  62.       {
  63.          eval("TBTN" + i_PAGEN).NUM = i_PAGEN + " (Animation)";
  64.       }
  65.       if(i_PAGEN >= i_THMCNT)
  66.       {
  67.          eval("TBTN" + i_PAGEN).NUM = "";
  68.          removeMovieClip("TBTN" + i_PAGEN);
  69.          removeMovieClip("BMCT" + j);
  70.          removeMovieClip("MCT" + j);
  71.       }
  72.       j++;
  73.    }
  74.    MCT._visible = 0;
  75.    TBTN._visible = 0;
  76. };
  77. loadImage = function(i_ID)
  78. {
  79.    var _loc2_ = false;
  80.    i = 0;
  81.    while(i < a_ANIS.length)
  82.    {
  83.       if(i_ID == a_ANIS[i])
  84.       {
  85.          _loc2_ = true;
  86.          break;
  87.       }
  88.       _loc2_ = false;
  89.       i++;
  90.    }
  91.    if(!_loc2_)
  92.    {
  93.       togBut(0);
  94.       this.createEmptyMovieClip("PRINTR",50);
  95.       PRINTR.loadMovie("printexplorer.swf");
  96.       PRINTR._x = PRINTR._y = 0;
  97.       i_CID = i_ID;
  98.       b_PLODD = true;
  99.    }
  100.    else
  101.    {
  102.       togBut(0);
  103.       this.createEmptyMovieClip("PRINTR",50);
  104.       PRINTR.loadMovie("aniexplorer.swf");
  105.       PRINTR._x = PRINTR._y = 0;
  106.       i_CID = i_ID;
  107.       b_PLODD = true;
  108.    }
  109. };
  110. this.onEnterFrame = function()
  111. {
  112.    b_PLOAD = Boolean(PRINTR.MCFIMG._width > 0);
  113.    if(b_PLOAD && b_PLODD)
  114.    {
  115.       _global.loadImg(i_CID,"Gallery",a_AUTHORS[i_CID - 1],a_EQUIP[i_CID - 1],a_DATE[i_CID - 1],a_CAPT[i_CID - 1]);
  116.       b_PLODD = false;
  117.    }
  118.    updateAfterEvent();
  119. };
  120. unloadPP = function()
  121. {
  122.    removeMovieClip("PRINTR");
  123.    removeMovieClip("ANI");
  124.    togBut(1);
  125. };
  126. togBut = function(i_ENBLD)
  127. {
  128.    PRNTBTN._visible = i_ENBLD;
  129.    TXTMES._visible = i_ENBLD;
  130.    i = 1;
  131.    while(i <= i_THMCNT)
  132.    {
  133.       eval("TBTN" + i).HBTN.enabled = i_ENBLD;
  134.       i++;
  135.    }
  136. };
  137. dimThumb = function(i_NUM, b_THIS)
  138. {
  139.    i_NUM = i_NUM <= i_MAXTH ? i_NUM : i_NUM - i_MAXTH * Math.floor((i_NUM - 1) / i_MAXTH);
  140.    i = 1;
  141.    while(i <= 12)
  142.    {
  143.       if(b_THIS && i != i_NUM)
  144.       {
  145.          eval("MCT" + i)._alpha = 75;
  146.       }
  147.       else if(i == i_NUM)
  148.       {
  149.          eval("MCT" + i)._alpha = 100;
  150.       }
  151.       i++;
  152.    }
  153. };
  154. setBG = function()
  155. {
  156. };
  157. MovieClip.prototype.playDir = function()
  158. {
  159.    bDir = !this.isForw ? -1 : 1;
  160.    this.gotoAndStop(this._currentframe + bDir);
  161. };
  162. loadThumbs();
  163.